package com.hyt.it.ogt.kq.service.bm.pay;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import java.util.List;

public class JsonUtil {
	
	/**
	 * jsonObject转 实体
	 * @param jsonObject
	 * @param clazz
	 * @return
	 * @throws Exception 
	 */
	public static <T>T  josnObject2Obj(JSONObject jsonObject , Class<?> clazz) {
		try {
			return (T) JSON.toJavaObject(jsonObject,clazz);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}
	
	/**\
	 * json格式字符串转实体
	 * @param <T>
	 * @param jsonStr
	 * @param clazz
	 * @return
	 */
	public static <T>T  josnStr2Obj(String jsonStr , Class<?> clazz) {
		try {
			System.out.println("转换的字符串" + jsonStr);
			return (T) JSONObject.parseObject(jsonStr,clazz);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}
	
	/**
	 * 数组json转list
	 * @param <T>
	 * @param jsonArrayStr
	 * @param clazz
	 * @return
	 */
	public static <T>List<T> jsonArrayStr2Obj(String jsonArrayStr,Class<?> clazz){
		try {
			return (List<T>) JSONArray.parseArray(jsonArrayStr, clazz);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

}
